package bm.com.ai.server.dto;

import bm.com.ai.server.LLModel.constant.ModelType;
import lombok.Data;

import java.io.Serializable;
import java.util.List;
import java.util.Map;

@Data
public class MessageRequest implements Serializable {
    private final static long serialVersionUID = 1L;

    private String requestId; // 请求唯一标识
    private String content; // 文本内容
    private List<MediaContent> mediaContents; // 媒体内容（多模态）
    private List<String> imagesURLs; // 媒体内容（多模态）
    private ModelType modelType; // 指定模型类型，null则使用默认
    private Boolean useRag; // 是否使用RAG
    private Map<String, Object> parameters; // 动态参数，可覆盖配置
    private String userId; // 用户ID

}
